home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Supersonic - A Multimedi… Modern Military Aircraft
/
Supersonic - A Multimedia Guide to Modern Military Aircraft (InterActive Publishing Corporation)(1993).ISO
/
mac
/
SUPERS
/
SAMPSPR.MST
< prev
next >
Wrap
Text File
|
1993-10-20
|
7KB
|
226 lines
'**************************************************************************
'* Setup Supersonic
'**************************************************************************
'$DEFINE DEBUG
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
''Dialog ID's
CONST WELCOME = 100
CONST ASKQUIT = 200
CONST DESTPATH = 300
CONST EXITFAILURE = 400
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
CONST APPHELP = 900
CONST BADPATH = 6400
CONST AUTFILE = 1100
''Bitmap ID
CONST LOGO = 1
GLOBAL DEST$ ''Default Windows directory.
DECLARE SUB Install
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE FUNCTION AutoRedactor LIB "AUTF.DLL" (SrcDir$) AS INTEGER
INIT:
CUIDLL$ = "mscuispr.dll" ''Interface dll
HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
SetBitmap CUIDLL$, LOGO
SetTitle "Setup Supersonic"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "SAMPSPR.INF"
END IF
ReadInfFile szInf$
DEST$ = GetWindowsDir()
'$IFDEF DEBUG
i% = SetSizeCheckMode(scmOnIgnore) '' could use scmOff; def = scmOnFatal
WinDrive$ = MID$(GetWindowsDir, 1, 1)
IF IsDriveValid(WinDrive$) = 0 THEN
i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
GOTO QUIT
END IF
'$ENDIF ''DEBUG
WELCOME:
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
AUTFILE:
sz$ = UIStartDlg(CUIDLL$, AUTFILE, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO AUTFILE
END IF
GETPATH:
SetSymbolValue "EditTextIn", DEST$
SetSymbolValue "EditFocus", "END"
GETPATHL1:
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
DEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO GETPATHL1
END IF
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO WELCOME
ELSE
GOSUB ASKQUIT
GOTO GETPATH
END IF
Install
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
dlg% = EXITSUCCESS
ELSEIF ERR = STFQUIT THEN
dlg% = EXITQUIT
ELSE
dlg% = EXITFAILURE
END IF
QUITL1:
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO QUITL1
END IF
UIPop 1
END
ERRQUIT:
i% = DoMsgBox("Setup sources were corrupted !", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
BADPATH:
sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH
END IF
UIPop 1
RETURN
ASKQUIT:
sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
IF sz$ = "EXIT" THEN
UIPopAll
ERROR STFQUIT
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKQUIT
ELSE
UIPop 1
END IF
RETURN
'**
'** Purpose:
'** Builds the copy list and performs all installation operations.
'** Arguments:
'** none.
'** Returns:
'** none.
'*************************************************************************
SUB Install STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0
WriteToLogFile ""
WriteToLogFile " Windows directory: '" + DEST$ + "'"
WriteToLogFile ""
AddSectionFilesToCopyList "Files", SrcDir$, DEST$
CopyFilesInCopyList
ini$ = MakePath(DEST$, "DPW.INI")
CreateIniKeyValue ini$, "Director Player for Windows", "MovieExtension", ".mmm" , cmoOverwrite
CreateIniKeyValue ini$, "Director Player for Windows", "ProjectorExtension", ".exe" , cmoOverwrite
CreateIniKeyValue ini$, "Director Player for Windows", "ControlPanel", "1" , cmoOverwrite
CreateIniKeyValue ini$, "Director Player for Windows", "ViewScreen", "1" , cmoOverwrite
CreateIniKeyValue ini$, "Director Player for Windows", "ShowLingoAlerts", "1" , cmoOverwrite
CreateIniKeyValue ini$, "Director Player for Windows", "MessageWindow", "0" , cmoOverwrite
CreateIniKeyValue ini$, "Director Player for Windows", "RepeatSetting", "0" , cmoOverwrite
CreateIniKeyValue ini$, "Director Player for Windows", "PlayOnStage", "1" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping1", """Chicago""->""Arial""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping2", """Geneva""->""Arial""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping3", """Monaco""->""Terminal""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping4", """New York""->""Times New Roman""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping5", """Times""->""Times New Roman""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping6", """Helvetica""->""Arial""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping7", """Courier""->""Courier New""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping8", """Palatino""->""Times New Roman""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping9", """Avant Garde""->""Futura""" , cmoOverwrite
CreateIniKeyValue ini$, "fonts", "FontMapping10", """Bodoni""->""Bodoni""" , cmoOverwrite
i% = AutoRedactor(SrcDir$)
CreateProgmanGroup "SUPERSONIC", "", cmoNone
ShowProgmanGroup "SUPERSONIC", 1, cmoNone
CreateProgmanItem "SUPERSONIC", "Supersonic", MakePath(SrcDir$,"supers.exe"), "", cmoOverwrite
CloseLogFile
END SUB
'**
'** Purpose:
'** Appends a file name to the end of a directory path,
'** inserting a backslash character as needed.
'** Arguments:
'** szDir$ - full directory path (with optional ending "\")
'** szFile$ - filename to append to directory
'** Returns:
'** Resulting fully qualified path name.
'************************************************************************
FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
IF szDir$ = "" THEN
MakePath = szFile$
ELSEIF szFile$ = "" THEN
MakePath = szDir$
ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
MakePath = szDir$ + szFile$
ELSE
MakePath = szDir$ + "\" + szFile$
END IF
END FUNCTION